package com.danbay.cloud.device.api.service.watermeter;

import com.danbay.cloud.device.api.dto.DeviceLoginDto;
import com.danbay.cloud.device.api.dto.DeviceLogoutDto;
import com.danbay.cloud.device.api.dto.DeviceRegDto;
import com.danbay.framework.springnc.annotation.AutoController;
import com.danbay.framework.springnc.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author Zhouyc
 * 水表服务接口
 */
@AutoController
@RequestMapping("/device-service/watermeter")
public interface IWatermeterService {

    /**
     * 水表注册，返回deviceId
     * @return
     */
    @RequestMapping("/register")
    String register(@RequestBody DeviceRegDto regDto);

    /**
     * 水表上线
     * @param loginDto
     * @return
     */
    @RequestMapping("/login")
    int login(@RequestBody DeviceLoginDto loginDto);

    /**
     * 水表下线
     * @param logoutDto
     * @return
     */
    @RequestMapping("/logout")
    int logout(@RequestBody DeviceLogoutDto logoutDto);


}
